package cn.bud.msgbus.consumer.client.provider;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * SubscribeProvideClient
 *
 * @author hxj
 * @version 1.0
 * @description
 * @date 2024-06-24 16:47
 */
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface SubscribeProvideClient {

    /**
     * 服务端唯一名称
     * @return
     */
    String name() default "";

    /**
     * 服务端地址，支持tcp,http,https,websocket
     * 格式：协议://IP:PORT/PATH(可为空)
     * tcp格式：tcp://ip:port
     * http格式：http://ip:port/path
     * https格式：https://ip:port/path
     * websocket格式：websocket://ip:port/path
     * @return
     */
    String url() default "";

}
